   import {
       userCheckAccount
   } from '@/api/login'
   // 热销榜内容
   export const titleObj = {
           1: '24小时热销榜',
           2: '周热销榜',
           3: '总热销榜'
       }
       // 定义表单通用的验证规则

   export const myFormValidate = {
       // 校验account
       account(value) {
           // value是将来使用该规则的表单元素的值
           // 1. 必填
           // 2. 6-20个字符，需要以字母开头
           // 如何反馈校验成功还是失败，返回true才是成功，其他情况失败，返回失败原因。
           if (!value) return '请输入用户名'
           if (!/^[a-zA-Z]\w{5,19}$/.test(value)) return '字母开头且6-20个字符'
           return true
       },
       password(value) {
           if (!value) return '请输入密码'
           if (!/^\w{6,24}$/.test(value)) return '密码是6-24个字符'
           return true
       },
       mobile(value) {
           if (!value) return '请输入手机号'
           if (!/^1[3-9]\d{9}$/.test(value)) return '手机号格式错误'
           return true
       },
       code(value) {
           if (!value) return '请输入验证码'
           if (!/^\d{6}$/.test(value)) return '验证码是6个数字'
           return true
       },
       isAgree(value) {
           if (!value) return '请勾选同意用户协议'
           return true
       },
       // 确认密码
       rePassword(value, {
           form
       }) {
           if (!value) return '请输入密码'
           if (!/^\w{6,24}$/.test(value)) return '密码是6-24个字符'
               // 校验密码是否一致  form表单数据对象
           if (value !== form.password) return '两次输入的密码不一致'
           return true
       },
       // 注册时校验用户名是否存在
       async accountApi(value) {
           if (!value) return '请输入用户名'
           if (!/^[a-zA-Z]\w{5,19}$/.test(value)) return '字母开头且6-20个字符'

           // 服务端校验
           const {
               result
           } = await userCheckAccount(value)
           console.log(result)
           if (result.valid) return '用户名已存在'
           return true
       }
   }

   // 支付宝通知前端的回调地址
   // export const alipayRedirectUrl = 'http://www.corho.com:8080/#/member/callback'
   export const alipayRedirectUrl = 'http://rabbit.kuaijiankj.com/shop/#/member/callback'

   // 订单状态
   export const orderStatus = [{
           name: 'all',
           label: '全部订单'
       },
       {
           name: 'unpay',
           label: '待付款'
       },
       {
           name: 'deliver',
           label: '待发货'
       },
       {
           name: 'receive',
           label: '待收货'
       },
       {
           name: 'comment',
           label: '待评价'
       },
       {
           name: 'complete',
           label: '已完成'
       },
       {
           name: 'cancel',
           label: '已取消'
       }
   ]

   // 订单状态数字和名字的关系

   export const orderStatusNumber = {
       all: 0,
       unpay: 1,
       deliver: 2,
       receive: 3,
       comment: 4,
       complete: 5,
       cancel: 6
   }

   // 订单状态数字和中文名称的对应关系

   export const orderStatusName = {
       0: '全部',
       1: '待付款',
       2: '待发货',
       3: '待收货',
       4: '待评价',
       5: '已完成',
       6: '已取消'
   }

   // 取消订单的原因
   export const cancelReason = [
       '配送信息有误',
       '商品买错了',
       '重复下单/误下单',
       '忘记使用优惠券、兔币等',
       '其他渠道价格更低',
       '不想买了'
   ]